treeview: Ensure we first validate the visible area when validating
authorBenjamin Otte <otte@redhat.com>
Mon, 24 Jun 2013 18:15:26 +0000 (20:15 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 24 Jun 2013 18:19:11 +0000 (20:19 +0200)
This invariant stopped being guaranteed when we moved the visible area
validation from a high priority idle to a tick callback.

Fixes redrawing bugs like row expanding sometimes not having any visual
effect.

gtk/gtktreeview.c

index fecbf6a23b12916c84b7eeebfbc9fa2bb4f9a08b..8a87f519f34dccd41d55fec679550c707fb5b22f 100644 (file)
@@ -6854,6 +6854,12 @@ validate_rows (GtkTreeView *tree_view)
 {
   gboolean retval;
   
+  if (tree_view->priv->presize_handler_tick_cb)
+    {
+      do_presize_handler (tree_view);
+      return G_SOURCE_CONTINUE;
+    }
+
   retval = do_validate_rows (tree_view, TRUE);
   
   if (! retval && tree_view->priv->validate_rows_timer)